// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import API from './API'

// ============================== 导出异步调用 ============================== //

export default {
  // —————————————————————————————— 列表 —————————————————————————————— //

  async remoteList({ state: { param } }) {
    const [num, arr] = await API.getList(param)
    return [num, transList(arr)]
  },

  // —————————————————————————————— 单项 —————————————————————————————— //

  async remoteOne({ state }) {
    if (!state.one.id) return

    const one = await API.getOne(state.one)
    return one
  },

  // —————————————————————————————— 改 —————————————————————————————— //

  async remoteEdit({ state: { one } }) {
    const msg = await API.edit(one, one.TIP)
    return msg
  },
}

// ============================== 转换方法 ============================== //

const transList = (arr) => {
  arr.forEach((item) => {
    item.img = CORE.image(item.passData)
  })
  return arr
}
